home *** CD-ROM | disk | FTP | other *** search
/ PC User 2007 December / Australian_PC_User_2007-12.iso / software / apps / files / GridinSoft Notepad / gsn3-setup.exe / scripts / nsis.js < prev    next >
Encoding:
JavaScript  |  2007-07-27  |  2.5 KB  |  56 lines

  1.  
  2. /******************************************************************************
  3.  *                          Script by Den, Home Inc.                          *
  4.  *                                                                            *
  5.  *                    ╤Ω≡Φ∩≥ Σδ  Ωε∞∩Φδ ÷ΦΦ ±Ω≡Φ∩≥εΓ NSIS                     *
  6.  *                                                                            *
  7.  *                                                                            *
  8.  ******************************************************************************/
  9.  
  10. // εß· ΓδσφΦσ ∩σ≡σ∞σφφ√⌡
  11. // *********  ε∩Φ±αφΦσ εΩφα εß ε°ΦßΩσ  ****************************************
  12. var ICONERROR = 0x10; // ╬╪╚┴╩└ OK
  13. var FRM_CAPTION  = "╬°ΦßΩα"; // φατΓαφΦσ ⌠ε≡∞√
  14. var ERR_MESSAGE  = "╘αΘδ φσ ταΣαφ!"; // ±εεß∙σφΦσ εß ε°ΦßΩσ
  15. var ERR_MESSAGE1 = "╨α±°Φ≡σφΦσ ⌠αΘδα φσ "; // ±εεß∙σφΦσ εß ε°ΦßΩσ
  16.  
  17. // *********  ε∩Φ±αφΦσ Ωεφ±εδⁿφ√⌡ Ωε∞αφΣ  *************************************
  18. var COMPILER_CMD = "D:\\Program Files\\NSIS\\makensisw.exe"; // Γ√τεΓ Ωε∞∩Φδ ≥ε≡α NSIS
  19.  
  20. // *********  ε∩Φ±αφΦσ ≡α±°Φ≡σφΦΘ ⌠αΘδεΓ  *************************************
  21. var NSIS_EXT = "nsi"; // ≡α±°Φ≡σφΦσ Σδ  ±Ω≡Φ∩≥εΓ NSIS
  22.  
  23. // ε∩≡σΣσδσφΦσ Φ∞σφΦ ⌠αΘδα Φ σπε ≡α±°Φ≡σφΦ 
  24. // ∩≡εΓσ≡ σ∞ Φ∞  ⌠αΘδα, σ±δΦ εφε ∩≤±≥εσ, ≥ε ±εß∙ασ∞ εß ²≥ε∞
  25. if (Application.FileName() == "") {
  26.     Application.Message(FRM_CAPTION, ERR_MESSAGE, ICONERROR);
  27. }
  28. else {
  29.     // ⌠ε≡∞Φ≡≤σ∞ Φ∞  ⌠αΘδα Φ σπε ≡α±°Φ≡σφΦσ
  30.     var Name = ""; // τΣσ±ⁿ ß≤Σσ≥ Φ∞  ⌠αΘδα
  31.     var Ext = ""; // τΣσ±ⁿ ß≤Σσ≥ ≡α±°Φ≡σφΦσ ⌠αΘδα
  32.     var Full_Name = Application.FileName(); // ∩εδφεσ Φ∞  ± ∩≤≥σ∞
  33.     var ExtOff = Full_Name.lastIndexOf('.'); //φε∞σ≡ πΣσ ταΩαφ≈ΦΓασ≥±  Φ∞  ⌠αΘδα
  34.  
  35.     // σ±δΦ ≡α±°Φ≡σφΦ  φσ≥, ≥ε φε∞σ≡ ≡αΓσφ ΣδΦφσ ±≥≡εΩΦ
  36.     if (ExtOff == -1) ExtOff = Full_Name.length;
  37.  
  38.     // Γ√Σσδ σ∞ Φ∞ 
  39.     Name = Full_Name.substring(Full_Name.lastIndexOf('\\') + 1, ExtOff);
  40.  
  41.     // Γ√Σσδ σ∞ ≡α±°Φ≡σφΦσ
  42.     if (ExtOff + 1 < Full_Name.length) Ext = Full_Name.substring(ExtOff + 1);
  43.  
  44.     // Σδ  ≥επε ≈≥εß√ Ωε∞∩ΦδΦ≡εΓα≥ⁿ ≡α±°Φ≡σφΦσ Σεδµφε ß√≥ⁿ "nsi"
  45.     if (Ext != NSIS_EXT){ // σ±δΦ φσ≥ ≥ε Γ√ΓεΣΦ∞ ±εεß∙σφΦσ εß ²≥ε∞
  46.         Application.Message(FRM_CAPTION, ERR_MESSAGE1 + '\"' + CPP_EXT + '\"', ICONERROR);
  47.     }
  48.     else {
  49.         // Φφα≈σ ±ε⌡≡αφ σ∞ ⌠αΘδ
  50.         Application.Save
  51.         // ΓΩδ■≈ασ∞ Ωεφ±εδⁿ Φ Ωε∞∩ΦδΦ≡≤σ∞
  52.         Console.Execute('\"' + COMPILER_CMD + '\"' + " " + '\"' + Full_Name + '\"');
  53.                 Console.SetVisible(false); // ταΩ≡√Γασ∞ Ωεφ±εδⁿ
  54.          }
  55. }
  56.